/*
*	Эта переменная говорит о том, что файл загружен браузером.
*/
var MSKNotes = "";
var MSKInfo = {
	name: "МСК-Стандарт",
	price: 0,
	discountPrice: 0,
	notesToDisplay: new Array(0),
	//в данный момент выводит франшизу в ячейке "Примечания"
	notesSpecial: '',
	notes: "",
	rating: 0,
	//кол-во звездочек в ячейке Рейтинг
	realFr: 0,
	//реальные размер франшизы для данной фирмы
	frArray: new Array(0),
	// массив с координатами возможных значений франшизы (Для слайдера франшизы)
	countSpecialNotes: 0,
	calc: function () {
		calculateMSK();
	}
};
var mskXML;

/*
*	Функция расчета стоимости КАСКО фирмы МСК
*/

function calculateMSK() {
	ERGOPrice = 0;
	if (typeof(ergoXML) == 'undefined') {
		$.ajax({
			url: "msk/MSK_cars.xml?" + rand % 1000,
			success: function (response) {
				mskXML = response;
				calcMSK(mskXML);
			},
			error: function (XMLHttpRequest, textStatus, errorThrown) {
				calculateMSK()
			}
		})
	} else {
		calcMSK(mskXML);
	}
}

function calcMSK(response) {
	//city=$('input:checked').filter('[name=town]').val();
	var xmlCars = $(response).find('carList');
	var xmlK = $(response).find('Ki');
	MSKInfo.countSpecialNotes = 0;
	var group;
	var kHish;
	var kUsh;
	var k151 = 1;
	var k152 = 1;
	var alarm;
	var fr;
	var stoa;
	var discount;
	var oplata;
	var kCarAge;
	var kCountDrivers
	var kRassrochka;

	MSKInfo.notesSpecial = '';
	MSKInfo.notesToDisplay = new Array(0);
	MSKUnableToCalculate = false;

	var car;
	var manufacturer = xmlCars.find("m>n").filter(function () {
		return $(this).text().toUpperCase() == manufacturerName.toUpperCase()
	});
	car = manufacturer.parent().find("c>n").filter(function () {
		return $(this).text().toUpperCase() == carName.toUpperCase()
	}).parent();
	if (car.length == 0) {
		car = manufacturer.parent().find("c>n").filter(function () {
			return $(this).text() == "*"
		}).parent();
	}
	if (car.length == 0) {
		car = xmlCars.find("m>n").filter(function () {
			return $(this).text() == "*"
		}).parent().find("car>n").filter(function () {
			return $(this).text() == "*"
		}).parent();
	}
	group = parseInt(car.find(city + ">g").eq(0).text());
	kUsh = parseFloat(car.find(city + ">u").eq(0).text()) / 100;
	kHish = parseFloat(car.find(city + ">h").eq(0).text()) / 100;


	//	Коэффициент Возраст ТС

	//alert("ageGroup>"+city+">g"+group+">a"+(parseInt(carAge.replace('carAge',''))+1));
	kCarAge = parseFloat(xmlK.find("ageGroup>" + city + ">g" + group + ">a" + (parseInt(carAge.replace('carAge', '')))).text());

	//	Коэффициент- возраст/стаж

	//	alert(kCarAge);
	try {
		var realMinAge = 100,
			realMinExp = 100;
		var kAgeExp;
		var kAgeExpMin = 0;
		var drAId, drEid;
		if (multiDrive) {
			if ($('#corporatePerson').attr('checked')) kAgeExp = 1;
			else
			if (parseInt(price) < 1500000) kAgeExp = parseFloat(xmlK.find('md>' + city + '>m1').eq(0).text());
			else
			kAgeExp = parseFloat(xmlK.find('md>' + city + '>m2').eq(0).text());
		} else {
			var drA, drE;
			for (var i = 0; i < driversListForCalc.length; i++) {
				drA = parseInt(driversListForCalc.eq(i).find('.f-driver-c2').eq(0).find('input').eq(0).val());
				drE = parseInt(driversListForCalc.eq(i).find('.f-driver-c2').eq(0).find('input').eq(1).val());
				if (drA < 22) drAId = '18-21';
				else if (drA < 26) drAId = '22-25';
				else if (drA < 31) drAId = '26-30';
				else drAId = 'm30';

				if (drE < 2) drEid = 'l2';
				else if (drE < 2) drEid = '1';
				else if (drE < 5) drEid = '2-4';
				else if (drE < 10) drEid = '5-9';
				else drEid = 'm9';

				var res = xmlK.find('ageExp>' + city + '>e').filter(function () {
					return $(this).find('v:first').text() == drEid;
				});
				res = parseFloat(res.find('a').filter(function () {
					return $(this).find('v:first').text() == drAId
				}).find('k:first').text());
				if (res > kAgeExpMin) kAgeExpMin = res;
			}
			kAgeExp = kAgeExpMin;
		}
	} catch (eee) {
		alert('exception=' + eee)
	};


	//	Франшиза

	fr = xmlK.find("fr>" + city + ">g" + group + ">c>v").filter(function () {
		return $(this).text() <= selectedFr
	});
	//alert("fr>"+city+"g"+group+">c>v");
	fr = fr.last();
	MSKInfo.realFr = parseInt(fr.text());
	fr = parseFloat(fr.next().text());
	if (isNaN(fr) || fr <= 0) {
		fr = 1;
		MSKInfo.realFr = 0;
	}

	//*   Способ возмещения ущерба

	var sto = $("input:checked").filter("[name='sto']").get(0).value;
	switch (sto) {
	case "0":
		sto = parseFloat(xmlK.find("stoa>" + city + ">c1").text());
		break;
	case "1":
		sto = parseFloat(xmlK.find("stoa>" + city + ">c2").text());
		break;
	case "3":
		sto = parseFloat(xmlK.find("stoa>" + city + ">c3").text());
		break;
	case "4":
		sto = parseFloat(xmlK.find("stoa>" + city + ">c4").text());
		break;
	}

	//	Рассрочка

	oplata = parseInt($("input:checked").filter("[name=oplata]").val()) + 1;
	oplata = parseFloat(xmlK.find("oplata>" + city + ">c" + oplata).text());

	//	Правый  руль

	var k_right_helm;
	k_right_helm = 1;
	//	Сигналка
	alarm = 1;
	if ($("#advSattellite").attr("checked")) {
		if ($("#advArkan").attr("checked")) {
			if ($("#advArkanCity").attr("checked")) if (alarm > parseFloat(xmlK.find("arkanCity").text())) alarm = parseFloat(xmlK.find("arkanCity").text())
			if ($("#advArkanSatellite").attr("checked")) if (alarm > parseFloat(xmlK.find("arkanSatellite").text())) alarm = parseFloat(xmlK.find("arkanSatellite").text())
			if ($("#advArkanControl").attr("checked")) if (alarm > parseFloat(xmlK.find("arkanControl").text())) alarm = parseFloat(xmlK.find("arkanControl").text())
		}
		if ($("#advStarcom").attr("checked")) {
			if (alarm > parseFloat(xmlK.find("starcom").text())) alarm = parseFloat(xmlK.find("starcom").text())
		}
		if ($("#advEchelon").attr("checked")) {
			if (alarm > parseFloat(xmlK.find("echelon").text())) alarm = parseFloat(xmlK.find("echelon").text())
		}
		if ($("#advCezar").attr("checked")) {
			if (alarm > parseFloat(xmlK.find("ceasar").text())) alarm = parseFloat(xmlK.find("ceasar").text())
		}
	}

	if ($("#advTransponder").attr("checked")) {
		if ($("#advBlackBugSuper").attr("checked") && ($("#advBlackBugBT85").attr("checked") || $("#advBlackBugBT84").attr("checked")) && (alarm > parseFloat(xmlK.find("BlB84").text()))) alarm = parseFloat(xmlK.find("BlB84").text())
	}
	if ($("#advImmobilizer").attr("checked")) {
		if ($("#advTecnoblock").attr("checked")) {
			if ($("#advTecnoblock12K").attr("checked") && alarm > parseFloat(xmlK.find("Tecnoblock12K").text())) alarm = parseFloat(xmlK.find("Tecnoblock12K").text());
			if ($("#tecnoblock12KS").attr("checked") && alarm > parseFloat(xmlK.find("Tecnoblock12KS").text())) alarm = parseFloat(xmlK.find("Tecnoblock12KS").text());
			if ($("#advTecnoblockSat").attr("checked") && alarm > parseFloat(xmlK.find("TecnoblockTecnoSat").text())) alarm = parseFloat(xmlK.find("TecnoblockTecnoSat").text());
		}

	}

/*
if(priceChanged)
{
	MSKInfo.frArray=new Array(0);
	var frArray=xmlK.find("fr>case>price").filter(function(){return parseFloat($(this).text())>parseInt(price)});
	frArray=frArray.eq(0).parent().find("case>price").filter(function(){return parseInt($(this).text())<slider.maxVal});
	for(var i=0;i<frArray.length;i++)
	{
		var frImg={
			value:null,
			image:null                                            
		}
		if((parseInt(price)/100*i)<=(slider.maxVal+1)){
			frImg.value=parseFloat(frArray.eq(i).text());
			frImg.image=$("<img src='red.png' title='Франшиза "+addSpaces(frImg.value.toString())+" руб. для фирмы Прогресс гарант'>");
			MSKInfo.frArray.push(frImg);
		}
	}
	for(var i=0;i<MSKInfo.frArray.length;i++){
		var fromLeft=parseInt(MSKInfo.frArray[i].value/slider.maxVal*slider.width);
		var fromTop="1px";
		MSKInfo.frArray[i].image.css("position","absolute").css("left",fromLeft+"px").css("top",fromTop).click(function(){$(this).parent().click();}).focus(function(){$(this).blur()}).appendTo($("#barsliderDiv1").eq(0));
		MSKInfo.frArray[i].image.css("position","absolute").css("left",fromLeft+"px").css("top",fromTop).click(function(){$(this).parent().click();}).focus(function(){$(this).blur()}).clone().appendTo($("#barsliderDiv2").eq(0));
	}
}
*/
/*
				alert(	"Коэффициенты МСК\n"
		+"kUsh="+ kUsh+"\n"
		+"fr="+  fr+"\n"
		+"kCarAge="+  kCarAge+"\n"
		+"kAgeExp="+  kAgeExp+"\n"
		+"stoa="+ sto+"\n"
		+"k_right_helm="+   k_right_helm+"\n"
		+"alarm="+	alarm+"\n"
		+"k151="+	k151+"\n"
		+"k152="+	k152+"\n"
		+"fr="+		fr+"\n"
		+"sto="+	sto+"\n"
		+"oplata="+	oplata+"\n"
		+"kHish="+	kHish+"\n"
		);
*/
	var bm = 1;
	if ($('#noKaskoPayment').attr('checked')) bm = 0.65;
	//	alert(bm+'\n'+(kUsh*kCarAge*kAgeExp*k151*fr*sto*oplata+kHish*alarm*k152)*parseInt(price)*bm+'\n'+parseInt(price)*kHish*alarm*k152*bm);
	//	Вычисляем итоговую стоимость страхования и сохраняем все параметры

	MSKInfo.notesSpecial = 'Особенности расчета страховой компании МСК-Стандарт:<br>' + MSKInfo.notesSpecial;
	MSKInfo.notesSpecial += "Размер франшизы " + addSpaces(MSKInfo.realFr.toString()) + " руб.";
	MSKInfo.notesToDisplay.push("<span style='margin:0px; padding:0px; margin-left:24px;; position:relative; top:5px;'>Франшиза: " + addSpaces(MSKInfo.realFr.toString()) + " руб.</span><br>");
/*
	MSKInfo.price=parseInt(price)*parseFloat(kGroup)*parseFloat(fr)*parseFloat(kCarAge)
	*parseFloat(kCountDrivers)*parseFloat(kAgeExp)
	*parseFloat(stoa)*parseFloat(k_right_helm)*parseFloat(alarm);
	*/
	//	alert((kUsh*kCarAge*kAgeExp*k151*fr*sto*oplata+kHish*alarm*k152)*bm*parseInt(price));
	MSKInfo.price = (kUsh * kCarAge * kAgeExp * k151 * fr * sto * oplata + kHish * alarm * k152) * bm * parseInt(price);
	if (city == 'msc') MSKInfo.price = parseInt('a');
	var discount = 1 - parseFloat($('#sk6').text()) / 100.0;
	MSKInfo.discountPrice = parseInt(MSKInfo.price * discount);
	//	alert(MSKInfo.discountPrice);
	MSKInfo.notes = MSKNotes;
	counterCasco();
}